package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppCycleTypeClient {
    /**
   * D3-4查询周期详情
   */
    @PostMapping("/app/cycleType/queryCycleDetail")
    public OkrResult<QueryCycleDetailRespDto> queryCycleDetail(QueryCycleDetailReqDto reqDTO);

    /**
   * D3-4查询工作周期类型关系列表
   */
    @PostMapping("/app/cycleType/queryCycleTypeInstanceRelationshipList")
    public OkrResult<QueryCycleTypeInstanceRelationshipListRespDto> queryCycleTypeInstanceRelationshipList(QueryCycleTypeInstanceRelationshipListReqDto reqDTO);

    /**
   * D3-4新增工作周期类型关系
   */
    @PostMapping("/app/cycleType/addCycleTypeInstanceRelationship")
    public OkrResult<AddCycleTypeInstanceRelationshipRespDto> addCycleTypeInstanceRelationship(AddCycleTypeInstanceRelationshipReqDto reqDTO);

    /**
   * D3-4批量修改周期类型排序
   */
    @PostMapping("/app/cycleType/batchUpdateCycleTypeSort")
    public OkrResult<BatchUpdateCycleTypeSortRespDto> batchUpdateCycleTypeSort(BatchUpdateCycleTypeSortReqDto reqDTO);

    /**
   * D3-4查询周期列表
   */
    @PostMapping("/app/cycleType/queryCycleList")
    public OkrResult<QueryCycleListRespDto> queryCycleList(QueryCycleListReqDto reqDTO);

    /**
   * D3-4修改周期
   */
    @PostMapping("/app/cycleType/updateCycle")
    public OkrResult<UpdateCycleRespDto> updateCycle(UpdateCycleReqDto reqDTO);

    /**
   * D3-4新增周期
   */
    @PostMapping("/app/cycleType/addCycle")
    public OkrResult<AddCycleRespDto> addCycle(AddCycleReqDto reqDTO);

    /**
     * D3-4查询周期类型实例详情
     */
    @PostMapping("/app/cycleType/queryCycleTypeInstanceDetail")
    public OkrResult<QueryCycleTypeInstanceDetailRespDto> queryCycleTypeInstanceDetail(QueryCycleTypeInstanceDetailReqDto reqDTO);

    /**
   * D3-4查询周期类型详情
   */
    @PostMapping("/app/cycleType/queryCycleTypeDetail")
    public OkrResult<QueryCycleTypeDetailRespDto> queryCycleTypeDetail(QueryCycleTypeDetailReqDto reqDTO);

    /**
     * D3-4修改工作周期类型关系
     */
    @PostMapping("/app/cycleType/updateCycleTypeInstanceRelationship")
    public OkrResult<UpdateCycleTypeInstanceRelationshipRespDto> updateCycleTypeInstanceRelationship(UpdateCycleTypeInstanceRelationshipReqDto reqDTO);

    /**
   * D3-4查询周期类型实例列表
   */
    @PostMapping("/app/cycleType/queryCycleTypeInstanceList")
    public OkrResult<QueryCycleTypeInstanceListRespDto> queryCycleTypeInstanceList(QueryCycleTypeInstanceListReqDto reqDTO);

    /**
   * D3-4修改周期类型实例
   */
    @PostMapping("/app/cycleType/updateCycleTypeInstance")
    public OkrResult<UpdateCycleTypeInstanceRespDto> updateCycleTypeInstance(UpdateCycleTypeInstanceReqDto reqDTO);

    /**
   * D3-4新增周期类型实例
   */
    @PostMapping("/app/cycleType/addCycleTypeInstance")
    public OkrResult<AddCycleTypeInstanceRespDto> addCycleTypeInstance(AddCycleTypeInstanceReqDto reqDTO);

    /**
   * D3-4查询周期类型列表
   */
    @PostMapping("/app/cycleType/queryCycleTypeList")
    public OkrResult<QueryCycleTypeListRespDto> queryCycleTypeList(QueryCycleTypeListReqDto reqDTO);

    /**
   * D3-4修改周期类型
   */
    @PostMapping("/app/cycleType/updateCycleType")
    public OkrResult<UpdateCycleTypeRespDto> updateCycleType(UpdateCycleTypeReqDto reqDTO);

    /**
   * D3-4新增周期类型
   */
    @PostMapping("/app/cycleType/addCycleType")
    public OkrResult<AddCycleTypeRespDto> addCycleType(AddCycleTypeReqDto reqDTO);
/**
   * D3-4查询周期详情(公共)
   */
    @PostMapping("/app/cycleType/queryCycleDetailCom")
    public OkrResult<QueryCycleDetailComRespDto> queryCycleDetailCom(QueryCycleDetailComReqDto reqDTO);
/**
   * D3-查询子周期列表(公共)
   */
    @PostMapping("/app/cycleType/querySubcycleListCom")
    public OkrResult<QuerySubcycleListComRespDto> querySubcycleListCom(QuerySubcycleListComReqDto reqDTO);
/**
   * D3-查询上一周期详情(公共)
   */
    @PostMapping("/app/cycleType/queryLastCycleDetailCom")
    public OkrResult<QueryLastCycleDetailComRespDto> queryLastCycleDetailCom(QueryLastCycleDetailComReqDto reqDTO);
/**
   * D3-4新增周期类型(公共)
   */
    @PostMapping("/app/cycleType/addCycleTypeCom")
    public OkrResult<AddCycleTypeComRespDto> addCycleTypeCom(AddCycleTypeComReqDto reqDTO);
/**
   * D3生成周期排序服务(公共)
   */
    @PostMapping("/app/cycleType/generateOrderNumberCom")
    public OkrResult<GenerateOrderNumberComRespDto> generateOrderNumberCom(GenerateOrderNumberComReqDto reqDTO);
/**
   * D3-4新增内容周期(公共)
   */
    @PostMapping("/app/cycleType/addContentCycleCom")
    public OkrResult<AddContentCycleComRespDto> addContentCycleCom(AddContentCycleComReqDto reqDTO);
/**
   * D3-4检查生成不存在的周期(公共)
   */
    @PostMapping("/app/cycleType/checkCycleCom")
    public OkrResult<CheckCycleComRespDto> checkCycleCom(CheckCycleComReqDto reqDTO);
/**
   * D3-4查周期列表(边界)
   */
    @PostMapping("/app/cycleType/queryCycleListBorder")
    public OkrResult<QueryCycleListBorderRespDto> queryCycleListBorder(QueryCycleListBorderReqDto reqDTO);
/**
   * D3-4查询周期倒序列表
   */
    @PostMapping("/app/cycleType/queryCycleSortList")
    public OkrResult<QueryCycleSortListRespDto> queryCycleSortList(QueryCycleSortListReqDto reqDTO);
/**
   * D3-4查询父子中周期列表
   */
    @PostMapping("/app/cycleType/queryParentSonMidCycleList")
    public OkrResult<QueryParentSonMidCycleListRespDto> queryParentSonMidCycleList(QueryParentSonMidCycleListReqDto reqDTO);
/**
   * D3-4查询中期周期详情
   */
    @PostMapping("/app/cycleType/queryMidCycleDetail")
    public OkrResult<QueryMidCycleDetailRespDto> queryMidCycleDetail(QueryMidCycleDetailReqDto reqDTO);
/**
   * D3-查询综合周期列表(公共)
   */
    @PostMapping("/app/cycleType/querySyntheticalCycleListCom")
    public OkrResult<QuerySyntheticalCycleListComRespDto> querySyntheticalCycleListCom(QuerySyntheticalCycleListComReqDto reqDTO);
/**
   * D3-查询周期列表(公共)
   */
    @PostMapping("/app/cycleType/queryCycleListCom")
    public OkrResult<QueryCycleListComRespDto> queryCycleListCom(QueryCycleListComReqDto reqDTO);
/**
   * D3-4执行检查周期类型(公共)
   */
    @PostMapping("/app/cycleType/implementCheckCycleTypeCom")
    public OkrResult<ImplementCheckCycleTypeComRespDto> implementCheckCycleTypeCom(ImplementCheckCycleTypeComReqDto reqDTO);
/**
   * D3查询租户周期列表
   */
    @PostMapping("/app/cycleType/queryTenantCycleList")
    public OkrResult<QueryTenantCycleListRespDto> queryTenantCycleList(QueryTenantCycleListReqDto reqDTO);
/**
   * D3查询租户周期类型列表
   */
    @PostMapping("/app/cycleType/queryTenantCycleTypeList")
    public OkrResult<QueryTenantCycleTypeListRespDto> queryTenantCycleTypeList(QueryTenantCycleTypeListReqDto reqDTO);
/**
   * D3删除租户周期
   */
    @PostMapping("/app/cycleType/deleteTenantCycle")
    public OkrResult<DeleteTenantCycleRespDto> deleteTenantCycle(DeleteTenantCycleReqDto reqDTO);
/**
   * D3查询租户周期导航列表
   */
    @PostMapping("/app/cycleType/queryTenantCycleNavigationList")
    public OkrResult<QueryTenantCycleNavigationListRespDto> queryTenantCycleNavigationList(QueryTenantCycleNavigationListReqDto reqDTO);
/**
   * D3查询租户节假日设置列表
   */
    @PostMapping("/app/cycleType/queryTenantHolidaySetList")
    public OkrResult<QueryTenantHolidaySetListRespDto> queryTenantHolidaySetList(QueryTenantHolidaySetListReqDto reqDTO);
/**
   * D3查询租户节假日设置详情
   */
    @PostMapping("/app/cycleType/queryTenantHolidaySetDetail")
    public OkrResult<QueryTenantHolidaySetDetailRespDto> queryTenantHolidaySetDetail(QueryTenantHolidaySetDetailReqDto reqDTO);
/**
   * D3查询租户节假日菜单列表
   */
    @PostMapping("/app/cycleType/queryTenantHolidayMenuList")
    public OkrResult<QueryTenantHolidayMenuListRespDto> queryTenantHolidayMenuList(QueryTenantHolidayMenuListReqDto reqDTO);
/**
   * D2新增租户节假日设置
   */
    @PostMapping("/app/cycleType/addTenantHolidaySet")
    public OkrResult<AddTenantHolidaySetRespDto> addTenantHolidaySet(AddTenantHolidaySetReqDto reqDTO);
/**
   * D3修改租户节假日设置
   */
    @PostMapping("/app/cycleType/updateTenantHolidaySet")
    public OkrResult<UpdateTenantHolidaySetRespDto> updateTenantHolidaySet(UpdateTenantHolidaySetReqDto reqDTO);
/**
   * D3删除租户节假日设置
   */
    @PostMapping("/app/cycleType/deleteTenantHolidaySet")
    public OkrResult<DeleteTenantHolidaySetRespDto> deleteTenantHolidaySet(DeleteTenantHolidaySetReqDto reqDTO);
/**
   * D3存档租户节假日设置
   */
    @PostMapping("/app/cycleType/archiveTenantHolidaySet")
    public OkrResult<ArchiveTenantHolidaySetRespDto> archiveTenantHolidaySet(ArchiveTenantHolidaySetReqDto reqDTO);
/**
   * D3查询租户周期类型实例列表
   */
    @PostMapping("/app/cycleType/queryTenantCycleTypeInstanceList")
    public OkrResult<QueryTenantCycleTypeInstanceListRespDto> queryTenantCycleTypeInstanceList(QueryTenantCycleTypeInstanceListReqDto reqDTO);
/**
   * D3执行判断节假日处理策略(公共)
   */
    @PostMapping("/app/cycleType/implementStageHolidayStrategyCom")
    public OkrResult<ImplementStageHolidayStrategyComRespDto> implementStageHolidayStrategyCom(ImplementStageHolidayStrategyComReqDto reqDTO);
/**
   * D3执行判断时间点前后偏移N天(公共)
   */
    @PostMapping("/app/cycleType/implementJudgeOffsetNdaysInTimePointIntervalCom")
    public OkrResult<ImplementJudgeOffsetNdaysInTimePointIntervalComRespDto> implementJudgeOffsetNdaysInTimePointIntervalCom(ImplementJudgeOffsetNdaysInTimePointIntervalComReqDto reqDTO);
/**
   * D3执行动态判断接收起始点(公共)
   */
    @PostMapping("/app/cycleType/implementJudgmentStartingPointCom")
    public OkrResult<ImplementJudgmentStartingPointComRespDto> implementJudgmentStartingPointCom(ImplementJudgmentStartingPointComReqDto reqDTO);
/**
   * D3判断当前时间点是否节假日(公共)
   */
    @PostMapping("/app/cycleType/judgeCurrentTimePointIshHolidayCom")
    public OkrResult<JudgeCurrentTimePointIshHolidayComRespDto> judgeCurrentTimePointIshHolidayCom(JudgeCurrentTimePointIshHolidayComReqDto reqDTO);
/**
   * D3执行判断时间点是否节假日(公共)
   */
    @PostMapping("/app/cycleType/implementJudgeCurrentTimePointIshHolidayCom")
    public OkrResult<ImplementJudgeCurrentTimePointIshHolidayComRespDto> implementJudgeCurrentTimePointIshHolidayCom(ImplementJudgeCurrentTimePointIshHolidayComReqDto reqDTO);
/**
   * D3判断区间内天数(公共)
   */
    @PostMapping("/app/cycleType/judgeIntervalDaysCom")
    public OkrResult<JudgeIntervalDaysComRespDto> judgeIntervalDaysCom(JudgeIntervalDaysComReqDto reqDTO);
/**
   * D3-4新增周期(公共)
   */
    @PostMapping("/app/cycleType/addCycleCom")
    public OkrResult<AddCycleComRespDto> addCycleCom(AddCycleComReqDto reqDTO);
/**
   * D3自动生成标准工作与节假日(公共)
   */
    @PostMapping("/app/cycleType/autoAenerateStandardWorkingDaysHolidaysCom")
    public OkrResult<AutoAenerateStandardWorkingDaysHolidaysComRespDto> autoAenerateStandardWorkingDaysHolidaysCom(AutoAenerateStandardWorkingDaysHolidaysComReqDto reqDTO);
/**
   * D3新增平台周期(公共)
   */
    @PostMapping("/app/cycleType/addPlatformCycleCom")
    public OkrResult<AddPlatformCycleComRespDto> addPlatformCycleCom(AddPlatformCycleComReqDto reqDTO);
/**
   * D3自动生成自定义工作与节假日(公共)
   */
    @PostMapping("/app/cycleType/autoAenerateCustomWorkingDaysHolidaysCom")
    public OkrResult<AutoAenerateCustomWorkingDaysHolidaysComRespDto> autoAenerateCustomWorkingDaysHolidaysCom(AutoAenerateCustomWorkingDaysHolidaysComReqDto reqDTO);
/**
   * D3-4修改周期(公共)
   */
    @PostMapping("/app/cycleType/updateCycleCom")
    public OkrResult<UpdateCycleComRespDto> updateCycleCom(UpdateCycleComReqDto reqDTO);
/**
   * D3新增租户周期(公共)
   */
    @PostMapping("/app/cycleType/addSpaceCycleCom")
    public OkrResult<AddSpaceCycleComRespDto> addSpaceCycleCom(AddSpaceCycleComReqDto reqDTO);
/**
   * D3修改平台周期(公共)
   */
    @PostMapping("/app/cycleType/updatePlatformCycleCom")
    public OkrResult<UpdatePlatformCycleComRespDto> updatePlatformCycleCom(UpdatePlatformCycleComReqDto reqDTO);
/**
   * D3修改租户周期(公共)
   */
    @PostMapping("/app/cycleType/updateTenantCycleCom")
    public OkrResult<UpdateTenantCycleComRespDto> updateTenantCycleCom(UpdateTenantCycleComReqDto reqDTO);
/**
   * D3删除平台周期
   */
    @PostMapping("/app/cycleType/deletePlatformCycle")
    public OkrResult<DeletePlatformCycleRespDto> deletePlatformCycle(DeletePlatformCycleReqDto reqDTO);
/**
   * D3-执行目标内容父中周期类型分析(公共)
   */
    @PostMapping("/app/cycleType/implementContentFatherAndMidCycleTypeAnalysisCom")
    public OkrResult<ImplementContentFatherAndMidCycleTypeAnalysisComRespDto> implementContentFatherAndMidCycleTypeAnalysisCom(ImplementContentFatherAndMidCycleTypeAnalysisComReqDto reqDTO);
/**
   * D3-3执行当前向右周期类型分析(公共)
   */
    @PostMapping("/app/cycleType/implementFatherCycleTypeAnalysisCom")
    public OkrResult<ImplementFatherCycleTypeAnalysisComRespDto> implementFatherCycleTypeAnalysisCom(ImplementFatherCycleTypeAnalysisComReqDto reqDTO);
/**
   * D3-判断父子中周期(公共)
   */
    @PostMapping("/app/cycleType/judgeParentSonMidCycleCom")
    public OkrResult<JudgeParentSonMidCycleComRespDto> judgeParentSonMidCycleCom(JudgeParentSonMidCycleComReqDto reqDTO);
/**
   * D3-执行目标内容周期类型分析(公共)
   */
    @PostMapping("/app/cycleType/implementContentCycleTypeAnalysisCom")
    public OkrResult<ImplementContentCycleTypeAnalysisComRespDto> implementContentCycleTypeAnalysisCom(ImplementContentCycleTypeAnalysisComReqDto reqDTO);
/**
   * D3-执行向右周期类型分析(公共)
   */
    @PostMapping("/app/cycleType/implementFatherProcessCycleTypeAnalysisCom")
    public OkrResult<ImplementFatherProcessCycleTypeAnalysisComRespDto> implementFatherProcessCycleTypeAnalysisCom(ImplementFatherProcessCycleTypeAnalysisComReqDto reqDTO);
/**
   * D3新增不规则周期(公共)
   */
    @PostMapping("/app/cycleType/addIrregularCycleCom")
    public OkrResult<AddIrregularCycleComRespDto> addIrregularCycleCom(AddIrregularCycleComReqDto reqDTO);
/**
   * D3获取周期类型(公共)
   */
    @PostMapping("/app/cycleType/obtainCycleTypeCom")
    public OkrResult<ObtainCycleTypeComRespDto> obtainCycleTypeCom(ObtainCycleTypeComReqDto reqDTO);
/**
   * D3批量查询周期(公共)
   */
    @PostMapping("/app/cycleType/batchQueryCycleCom")
    public OkrResult<BatchQueryCycleComRespDto> batchQueryCycleCom(BatchQueryCycleComReqDto reqDTO);
/**
   * D3分析租户周期(公共)
   */
    @PostMapping("/app/cycleType/analysisTenementCycleCom")
    public OkrResult<AnalysisTenementCycleComRespDto> analysisTenementCycleCom(AnalysisTenementCycleComReqDto reqDTO);
    //
}
